জেএসপি (JSP) ডিরেকটিভ (Directives) হল বিশেষ ধরনের নির্দেশনা যা সার্ভার-পেইজের কনফিগারেশন বা আচরণ কনফিগার করতে সাহায্য করে। এগুলি মূলত পেজের হেডারে ব্যবহার করা হয় এবং এগুলি জেএসপি পেজের আচরণ, পেজ লেভেল অপশন, বা অন্যান্য কার্যকারিতা নিয়ন্ত্রণ করতে পারে।
জেএসপি ডিরেকটিভের ধরনের
জেএসপিতে তিন ধরনের ডিরেকটিভ আছে:
- page directive
- include directive
- taglib directive
১. page directive
page directive পেজের মেটা তথ্য বা কনফিগারেশন সেট করতে ব্যবহৃত হয়। এটি পেজের সাধারণ সেটিংস, যেমন ইমপোর্ট করা ক্লাস, কুকি এবং সেশন ব্যবহারের অপশন, কন্টেন্ট টাইপ ইত্যাদি নির্ধারণ করতে সহায়তা করে।
সিনট্যাক্স:
<%@ page attribute="value" %>
উদাহরণ:
ধরা যাক, আমরা একটি পেজে একটি Java ক্লাস ইমপোর্ট করতে চাই:
<%@ page import="java.util.Date" %>
<html>
<head>
<title>JSP Page Example</title>
</head>
<body>
<h2>Current Date and Time: <%= new Date() %></h2>
</body>
</html>
এখানে, import="java.util.Date" পেজ ডিরেকটিভের মাধ্যমে Date ক্লাস ইমপোর্ট করা হয়েছে। এরপর, <%= new Date() %> কোড দিয়ে বর্তমান তারিখ এবং সময় প্রদর্শন করা হয়েছে।
২. include directive
include directive পেজের মধ্যে একাধিক ফাইল অন্তর্ভুক্ত করার জন্য ব্যবহৃত হয়। এর মাধ্যমে, একটি JSP পেজে অন্য কোনো ফাইলের কন্টেন্ট অন্তর্ভুক্ত করা যায়, যা রিফ্যাক্টরিং বা কোড পুনঃব্যবহারের জন্য কার্যকরী।
সিনট্যাক্স:
<%@ include file="filename" %>
উদাহরণ:
ধরা যাক, আপনি একটি ওয়েব পেজে সাধারণ হেডার অংশ পুনঃব্যবহার করতে চান। তাহলে আপনি হেডার অংশ অন্য একটি JSP ফাইলে রাখতে পারেন এবং তা প্রতিটি পেজে ইনক্লুড করতে পারেন।
<%@ include file="header.jsp" %>
<html>
<head>
<title>My JSP Page</title>
</head>
<body>
<h1>Welcome to My Website</h1>
<!-- Content goes here -->
</body>
</html>
এখানে, header.jsp ফাইলের কন্টেন্ট include ডিরেকটিভের মাধ্যমে এই পেজে অন্তর্ভুক্ত করা হয়েছে।
৩. taglib directive
taglib directive হল একটি বিশেষ ডিরেকটিভ যা কাস্টম ট্যাগ লাইব্রেরি ব্যবহার করতে সহায়তা করে। এটি আপনাকে নিজের কাস্টম ট্যাগ তৈরি করতে বা প্রস্তুত ট্যাগ লাইব্রেরি ব্যবহার করতে অনুমতি দেয়।
সিনট্যাক্স:
<%@ taglib uri="uri_to_library" prefix="prefix" %>
উদাহরণ:
ধরা যাক, আপনি JSTL (JSP Standard Tag Library) ব্যবহার করতে চান। প্রথমে, আপনাকে ট্যাগলাইব্রেরি ডিরেকটিভের মাধ্যমে এই লাইব্রেরি ইমপোর্ট করতে হবে।
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>JSTL Example</title>
</head>
<body>
<c:out value="${message}" />
</body>
</html>
এখানে, uri হলো লাইব্রেরির অবস্থান এবং prefix হলো সেই লাইব্রেরির জন্য নির্ধারিত সংক্ষিপ্ত নাম। c:out ট্যাগের মাধ্যমে ${message} ভ্যারিয়েবলটির মান HTML আউটপুট হিসেবে প্রদর্শিত হবে।
সারাংশ
জেএসপি ডিরেকটিভগুলি পেজের কনফিগারেশন এবং কন্টেন্ট নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এগুলি পেজের মধ্যে HTML ও Java কোডের সমন্বয় ঘটিয়ে ডাইনামিক কন্টেন্ট তৈরি করার প্রক্রিয়া সহজ করে। page, include, এবং taglib ডিরেকটিভের মাধ্যমে আপনি জেএসপি পেজের কার্যকারিতা এবং কাস্টমাইজেশন উন্নত করতে পারেন।
Read more